package com.xbongbong.pro.payplansheet.pojo.dto.batch;

import com.xbongbong.paas.domain.entity.PaasFormDataEntity;
import com.xbongbong.paas.pojo.AddMuchFieldPojo;
import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import com.xbongbong.pro.user.pojo.ReturnUserAndDepartmentPojo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 回款
 * @author 吴峰
 * @version v1.0
 * @date 2019/2/12 16:01
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class PayPlanSheetDTO extends BaseDTO {

    private static final long serialVersionUID = 7333022783768980557L;

    /**
     * 应用id
     */
    @NotNull(message = "应用id不能为空")
    private Long appId;

    /**
     * 菜单id
     */
    private Long menuId;

    /**
     * 表单id
     */
    private Long formId;

    /**
     * saas标记
     */
    @NotNull(message = "saasMark不能为空")
    private Integer saasMark;

    /**
     * saas业务类型
     */
    private Integer businessType;

    /**
     * 需要添加的数据
     */
    private List<AddMuchFieldPojo> addBatchList;

    /**
     * 需要更新的数据
     */
    private List<AddMuchFieldPojo> updateBatchList;

    /**
     * 删除的数据
     */
    private List<AddMuchFieldPojo> delBatchList;

    /**
     * 合同新建
     */
    private Boolean parentNew = false;

    /**
     * 流程用
     */
    private String processCreatorId;
    
    /**
     * 暂时：是否是导入 1是导入，因为导入关联回款单的合同会触发删除，这里标记一下
     */
    private Integer isImport;
    
    /**
     * 关联合同实体
     */
    private PaasFormDataEntity linkContractEntity;

    /**
     * 负责人
     */
    private List<ReturnUserAndDepartmentPojo> ownerId;
    /**
     * 协同人
     */
    private List<ReturnUserAndDepartmentPojo> coUserId;

}
